HAL SMARTCARD macro migration ¶
This section provides information about the HAL SMARTCARD macro migration.
Note
The following SMARTCARD macros have been transitioned to inline functions, enhancing efficiency and type safety.
Related concept: Removal of hardware-related macros in HAL2
HAL SMARTCARD enable/disable ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_ENABLE(__HANDLE__)
#define __HAL_SMARTCARD_DISABLE(__HANDLE__)
|
__STATIC_INLINE void LL_USART_Enable(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_Disable(USART_TypeDef *p_usart)
|
HAL SMARTCARD get flag/interrupt ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_GET_IT(__HANDLE__, __INTERRUPT__)
/*OR*/
#define __HAL_SMARTCARD_GET_FLAG(__HANDLE__, __FLAG__)
|
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag(const USART_TypeDef *p_usart, uint32_t mask)
|
General HAL SMARTCARD clear flags ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_CLEAR_FLAG(__HANDLE__, __FLAG__)
/* OR */
#define __HAL_SMARTCARD_CLEAR_IT(__HANDLE__, __IT_CLEAR__)
|
__STATIC_INLINE void LL_USART_ClearFlag(USART_TypeDef *p_usart, uint32_t mask)
|
Specific HAL SMARTCARD clear flags ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_CLEAR_PEFLAG(__HANDLE__)
#define __HAL_SMARTCARD_CLEAR_FEFLAG(__HANDLE__)
#define __HAL_SMARTCARD_CLEAR_NEFLAG(__HANDLE__)
#define __HAL_SMARTCARD_CLEAR_OREFLAG(__HANDLE__)
#define __HAL_SMARTCARD_CLEAR_IDLEFLAG(__HANDLE__)
|
__STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *p_usart)
|
HAL SMARTCARD get interrupt source ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
|
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE_RXFNE(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE_TXFNF(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RTO(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_EOB(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXFE(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXFF(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXFT(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TCBGT(const USART_TypeDef *p_usart)
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXFT(const USART_TypeDef *p_usart)
|
HAL SMARTCARD enable interrupt ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_ENABLE_IT(__HANDLE__, __INTERRUPT__)
|
__STATIC_INLINE void LL_USART_EnableIT_CR1(USART_TypeDef *p_usart, uint32_t mask)
__STATIC_INLINE void LL_USART_EnableIT_CR2(USART_TypeDef *p_usart, uint32_t mask)
__STATIC_INLINE void LL_USART_EnableIT_CR3(USART_TypeDef *p_usart, uint32_t mask)
|
HAL SMARTCARD disable interrupt ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_DISABLE_IT(__HANDLE__, __INTERRUPT__)
|
__STATIC_INLINE void LL_USART_DisableIT_CR1(USART_TypeDef *p_usart, uint32_t mask)
__STATIC_INLINE void LL_USART_DisableIT_CR2(USART_TypeDef *p_usart, uint32_t mask)
__STATIC_INLINE void LL_USART_DisableIT_CR3(USART_TypeDef *p_usart, uint32_t mask)
|
HAL SMARTCARD reset handle state ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_RESET_HANDLE_STATE(__HANDLE__)
|
Removed ( Use
|
HAL SMARTCARD DMA request disable ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_DMA_REQUEST_DISABLE(__HANDLE__, __REQUEST__)
|
__STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *p_usart)
|
HAL SMARTCARD DMA request enable ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_DMA_REQUEST_ENABLE(__HANDLE__, __REQUEST__)
|
__STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *p_usart)
|
HAL SMARTCARD send request ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_SEND_REQ(__HANDLE__, __REQ__)
|
Removed. It is handled internally by the HAL implementation.
If needed, the user can use the following LL function to control the request:
LL_USART_SetRequest(USART_TypeDef *p_usart, uint16_t request)
|
HAL SMARTCARD flush data register ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_FLUSH_DRREGISTER(__HANDLE__)
|
Removed. It is handled internally by the HAL implementation.
If needed, the user can use the following LL functions to control the flush of the data register:
__STATIC_INLINE void LL_USART_RequestRxDataFlush(USART_TypeDef *p_usart)
__STATIC_INLINE void LL_USART_RequestTxDataFlush(USART_TypeDef *p_usart)
|
HAL SMARTCARD one-bit sample ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_SMARTCARD_ONE_BIT_SAMPLE_ENABLE(__HANDLE__)
#define __HAL_SMARTCARD_ONE_BIT_SAMPLE_DISABLE(__HANDLE__)
|
Removed as it is not applicable for the SMARTCARD protocol.
|